package com.zhx.common.common.service.rateLimit;

import java.util.concurrent.TimeUnit;

/**
 * 滑动窗口限流算法
 * 滑动窗口为固定窗口的改良版，解决了固定窗口在窗口切换时会受到两倍于阈值数量的请求。在滑动窗口算法中，窗口的起止时间是动态的，
 * 窗口的大小固定。这种算法能够较好地处理窗口边界问题，但是实现相对复杂，需要记录每个请求的时间戳。
 */
public class SlidingWindowStrategyHandler implements RateLimitStrategyHandler {
    // 实现滑动窗口策略
    @Override
    public boolean shouldAllow(String key, int limit, long timeout, TimeUnit unit) {
        return false;
    }

}